有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Eclipse运行该程序,当通过命令提示符运行时,该程序不起作用

我正在学习一些基本的java概念。我在研究方法,试图验证这个错误

"MethodSignature.java:10: error: method m1(String) is already defined in class MethodSignature
        public static void m1(String s)"

当我在命令提示符下运行时,会出现上述错误。但在eclipse中运行时,虽然显示错误,但程序会打印所需的字符串。在命令提示的情况下,我没有收到任何如上所述的错误

为什么Eclipse和命令提示符中的执行存在差异

在命令提示符下,我无法运行程序本身,因为错误应该会阻止我。我在日食中也期待着同样的结果

这是我的简单程序

public static void m1(String s)
{
    System.out.println(s);
}

public static void m1(String s)
{
    System.out.println(s);
}


public static void main(String[] args)
{       
    m1("call one");

    m1("call two");



}

共 (1) 个答案

  1. # 1 楼答案

    必须运行以前编译过的类,不能两次声明m1。然而,eclipse有自己的编译器(ecj);并且可以忽略错误运行代码(在这种情况下,它会为您删除无效代码)